package cn.iocoder.yudao.module.design.convert.notes;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.design.controller.admin.notes.vo.NotesCreateReqVO;
import cn.iocoder.yudao.module.design.controller.admin.notes.vo.NotesExcelVO;
import cn.iocoder.yudao.module.design.controller.admin.notes.vo.NotesRespVO;
import cn.iocoder.yudao.module.design.controller.admin.notes.vo.NotesUpdateReqVO;
import cn.iocoder.yudao.module.design.dal.dataobject.notes.NotesDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 项目笔记 Convert
 *
 * @author czw
 */
@Mapper
public interface NotesConvert {

    NotesConvert INSTANCE = Mappers.getMapper(NotesConvert.class);

    NotesDO convert(NotesCreateReqVO bean);

    NotesDO convert(NotesUpdateReqVO bean);

    NotesRespVO convert(NotesDO bean);

    List<NotesRespVO> convertList(List<NotesDO> list);

    PageResult<NotesRespVO> convertPage(PageResult<NotesDO> page);

    List<NotesExcelVO> convertList02(List<NotesDO> list);

}
